package cn.michael.dev.demo;

/**
 * Created by hufenggang on 2021/11/4.
 *
 * 计算两数之和
 * 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
 *
 * 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
 *
 * 你可以按任意顺序返回答案。
 */
public class Demo1 {

    /**
     *
     * @param nums
     * @param target
     * @return
     */
    public int[] twoSum(int[] nums, int target) {
        int p1 = 0, p2 = 0;
        while (p1 <= nums.length - 2) {
            while (p2 <= nums.length - 1) {
                if (nums[p1] + nums[p2] == target) {
                    return new int[]{nums[p1], nums[p2]};
                }
                p2 ++;
            }
            p1++;
        }

        return new int[]{0, 0};
    }

    public static void main(String[] args) {
        int[] nums = new int[]{5, 3, 4, 9, 0};
        int target = 12;
        int[] result = new Demo1().twoSum(nums, target);
        System.out.println(result[0] + "," + result[1]);
    }
}
